8+8^2+……+8^2008=?

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:43:04
好起来好像比较麻烦到说,呵呵

这是个宇宙级的数~~~
void main()
{
unsigned long ll=0;
int i=0;
for(i=1;i<=2008;i++)
{
ll+=8^i;
}
//printf("%ld\n",ll);
cout<<ll<<endl;

}
不好得出结果

普通算法绝对溢出..要借助数学方法.
可惜我数学差..

到了2008次方了,用楼上的方法是不哦不到的!long类型的职能到64次方,所以需要用数组,好好看看数组,呵呵.具体的需要看课本好好学习哦!

我晕哦 ,结果好大,但还是弄出来了。
#include<iostream.h>

void main()
{
int a=8,q=8,n=2008,b=1;
unsigned int sum=0;
for(int i=1;i<=2008;i++)
b=b*8;
sum=a*(1-b)/(1-q);

cout<<"该和为:"<<sum<<endl;

}

结果显示为:
该和为:4294967295

#include<iostream.h>
main()
{
int i;
long int sum=0,temp=1;
for(i=1;i<2009;i++)
{temp=temp*8;
sum=sum+temp;}
cout<<sum<<endl;
}
理论上是这样编的
只是数值的溢出我不知道该如何处理才好
应该没有这么大的题目吧。。

//所谓的高精度计算,就是用数组来保存结果。
//8+